home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-SPAR.{_6 / IDPROM.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  966b  |  34 lines

  1. /* $Id: idprom.h,v 1.6 1996/08/04 10:35:07 ecd Exp $
  2.  * idprom.h: Macros and defines for idprom routines
  3.  *
  4.  * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
  5.  */
  6.  
  7. #ifndef _SPARC_IDPROM_H
  8. #define _SPARC_IDPROM_H
  9.  
  10. /* Offset into the EEPROM where the id PROM is located on the 4c */
  11. #define IDPROM_OFFSET  0x7d8
  12.  
  13. /* On sun4m; physical. */
  14. /* MicroSPARC(-II) does not decode 31rd bit, but it works. */
  15. #define IDPROM_OFFSET_M  0xfd8
  16.  
  17. struct idprom
  18. {
  19.     unsigned char    id_format;    /* Format identifier (always 0x01) */
  20.     unsigned char    id_machtype;    /* Machine type */
  21.     unsigned char    id_ethaddr[6];    /* Hardware ethernet address */
  22.     long        id_date;    /* Date of manufacture */
  23.     unsigned int    id_sernum:24;    /* Unique serial number */
  24.     unsigned char    id_cksum;    /* Checksum - xor of the data bytes */
  25.     unsigned char    reserved[16];
  26. };
  27.  
  28. extern struct idprom *idprom;
  29. extern void idprom_init(void);
  30.  
  31. #define IDPROM_SIZE  (sizeof(struct idprom))
  32.  
  33. #endif /* !(_SPARC_IDPROM_H) */
  34.